﻿using MapGeneration;


namespace Utils
{
    /// <summary>
    /// 助理 | 区域建筑类
    /// </summary>
    public class RoomUtils
    {
        public static void ToChinese(RoomName roomName, out string output)
        {
            switch (roomName)
            {
                case RoomName.Unnamed:
                    output = "未知区域";
                    break;
                case RoomName.LczClassDSpawn:
                    output = "[轻收容区域] D级人员收容室";
                    break;
                case RoomName.LczComputerRoom:
                    output = "[轻收容区域] 办公室";
                    break;
                case RoomName.LczCheckpointA:
                    output = "[轻收容区域] 检查点A";
                    break;
                case RoomName.LczCheckpointB:
                    output = "[轻收容区域] 检查点A";
                    break;
                case RoomName.LczToilets:
                    output = "[轻收容区域] 公共厕所";
                    break;
                case RoomName.LczArmory:
                    output = "[轻收容区域] 武器室";
                    break;
                case RoomName.Lcz173:
                    output = "[轻收容区域] SCP-173 收容室";
                    break;
                case RoomName.LczGlassroom:
                    output = "[轻收容区域] 植被环境室";
                    break;
                case RoomName.Lcz330:
                    output = "[轻收容区域] SCP-330 收容室";
                    break;
                case RoomName.Lcz914:
                    output = "[轻收容区域] SCP-914 收容室";
                    break;
                case RoomName.LczGreenhouse:
                    output = "[轻收容区域] 植被环境室";
                    break;
                case RoomName.LczAirlock:
                    output = "[轻收容区域] 气密室";
                    break;
                case RoomName.HczCheckpointToEntranceZone:
                    output = "[过渡区] 检查点待行区";
                    break;
                case RoomName.HczCheckpointA:
                    output = "[重收容区域] 检查点A";
                    break;
                case RoomName.HczCheckpointB:
                    output = "[重收容区域] 检查点B";
                    break;
                case RoomName.HczWarhead:
                    output = "[重收容区域] 核弹室";
                    break;
                case RoomName.Hcz049:
                    output = "[重收容区域] SCP-049 收容室";
                    break;
                case RoomName.Hcz079:
                    output = "[重收容区域] SCP-079 收容室";
                    break;
                case RoomName.Hcz096:
                    output = "[重收容区域] SCP-096 收容室";
                    break;
                case RoomName.Hcz106:
                    output = "[重收容区域] SCP-106 收容室";
                    break;
                case RoomName.Hcz939:
                    output = "[重收容区域] SCP-939 收容室";
                    break;
                case RoomName.HczMicroHID:
                    output = "[重收容区域] HID 武器室";
                    break;
                case RoomName.HczArmory:
                    output = "[重收容区域] 武器储备室";
                    break;
                case RoomName.HczServers:
                    output = "[重收容区域] 服务器机房";
                    break;
                case RoomName.HczTesla:
                    output = "[重收容区域] 特斯拉-阻行区";
                    break;
                case RoomName.EzCollapsedTunnel:
                    output = "[员工区域] T型走廊";
                    break;
                case RoomName.EzGateA:
                    output = "[员工区域] 通行大门A";
                    break;
                case RoomName.EzGateB:
                    output = "[员工区域] 通行大门B";
                    break;
                case RoomName.EzRedroom:
                    output = "[员工区域] 故障通行大门";
                    break;
                case RoomName.EzEvacShelter:
                    output = "[员工区域] 应急避难区域";
                    break;
                case RoomName.EzIntercom:
                    output = "[员工区域] 广播中心";
                    break;
                case RoomName.EzOfficeStoried:
                    output = "[员工区域] 员工工作室（中型）";
                    break;
                case RoomName.EzOfficeLarge:
                    output = "[员工区域] 员工工作室（大型）";
                    break;
                case RoomName.EzOfficeSmall:
                    output = "[员工区域] 员工工作室（小型）";
                    break;
                case RoomName.Outside:
                    output = "[地面] 管制区域";
                    break;
                case RoomName.Pocket:
                    output = "[未知区域] SCP-106 次元空间";
                    break;
                case RoomName.HczTestroom:
                    output = "[重收容区域] 测试区域";
                    break;
                default:
                    output = "未知区域";
                    break;
            };

        }

        public static void ToChinese(FacilityZone zone, out string output)
        {
            switch (zone)
            {
                case FacilityZone.None:
                    output = "[未收录区域]";
                    break;
                case FacilityZone.LightContainment:
                    output = "[轻收容区域]";
                    break;
                case FacilityZone.HeavyContainment:
                    output = "[重收容区域]";
                    break;
                case FacilityZone.Entrance:
                    output = "[员工办公区域]";
                    break;
                case FacilityZone.Surface:
                    output = "[地表]";
                    break;
                case FacilityZone.Other:
                    output = "[未收录区域]";
                    break;
                default:
                    output = "[未收录区域]";
                    break;
            }
        }
    }
}